package com.kangfawei.io;

import java.io.*;

/**
 * @author 康发伟
 * 数据流测试
 * DataInputStream
 * DataOutputStream
 * 读取顺序跟
 */
public class DataStreamTest {
    public static void main(String[] args) {
        //  写入（到文件或是字节数组等）
        // 写入到字节数组中
        ByteArrayOutputStream bos = new ByteArrayOutputStream();
        DataOutputStream dos = new DataOutputStream(bos);

        try {
            dos.writeUTF("这真的时一个非常开心的事");
            dos.writeBoolean(true);
            dos.writeInt(10);
            dos.writeChars("Fd");
        } catch (IOException e) {
            e.printStackTrace();
        }

        byte[] datas = bos.toByteArray();

        //  读取
        DataInputStream dis = new DataInputStream(new ByteArrayInputStream(datas));
        try {
            System.out.println(dis.readUTF());
            System.out.println(dis.readBoolean());
            System.out.println(dis.readInt());
            System.out.println(dis.readChar());
            System.out.println(dis.readChar());
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
